fix project layout
fix
add gitignore