who knows really
lots of work
cleaned up routing and app logic