add modules
add gitignore