added submodules to project
reformatted project for use with IntelliJIDEA