add manifest and modules
update manifest and add .gitignore