added history interface (should probably be in its own gem)
changed launch to just accept the json
Added form handling