initial set of modules
add .gitignore file