organizing things, working encoder task
Merge https://github.com/kevstessens/IOC