Phase 2 of changes from feature/modules_integration

adds html and css files
adds constants
adds exceptions
adds modules
Can you check with Marlee that these field limits are appropriate?