Online Legal Programming: Designing Legally Compliant Rfid And Software Agent Architectures For Retail Processes And Beyond 2004