add sbt settings and modify .gitignore
finish rough implementation