add submodules
update gitignore
add readme
add source