clean up package structure
add .gitignore