setup sbt project
create base package
complete refactoring and reorganizations of classes