Command Interface

This isn't ready for merge yet, PRing for code review/comments.
bump on this. it simplifies the `Response` implementation