Phase 2 of changes from feature/modules_integration

adds html and css files
adds constants
adds exceptions
adds modules