working out architecture for robot and services that talk to it