Phase 2 of changes from feature/modules_integration
adds html and css files
adds constants
adds exceptions
adds modules