extracts css to a separate file
some refactoring
separate providers in different groups