make prefix optional
add .gitignore