Improve UI, split out trip controller, improve routes parsing, cache routes and use backend during unit test.