Cleanup of file structure and add additional tests

Segment out files to different parts for easier management
Create application setup file that will create the application from a function call

Add browser functionality tests with selenium