Add create route
Major app refactor. Splitting up responsibilites.