Refactored to multi-module SBT build