restructured around sbt