remove a lot of cruft and add new command parsing and synchronous request model
Merge branch 'simplify-to-easy-handle'