updated package organization
added .gitignore