Move to app pattern

This should close #1 by moving everything into sub apps. I think this should make it easier to grow the app going forward.