split scala into smaller files to enable faster incremental compilation in ide or with sbt