Complete redesign on the UI and base class

Re construct the parser, timer and route selector together.