initial commit (add actual code and submodules)