initial commit with sbt support