add a bunch of submodules, add directives and filters to common folder
move data in separate modules