- splitted up project structure in sub-modules