Initial commit with submodules