reorganization

broke the application out into separate components for easier team
editing.