added controller/command framework prototype