libraries: refactor into separate files for model/views/main+router, showing infoicon for public libraries
correct for random error that happens during grunt build (this css modification is just randomly modified for some builds)