Initial commit, added small pieces together, need glue and refactoring. Changed submodule urls