WIP: add router
WIP: remove unneccessary shared methods
WIP: cleanup server side logic
refactor client side
Merge pull request #10 from marshallshen/07_wire_up_data_model

07 wire up data model