adding submodule instead of grouping everything together