making this a multimodule project to split out java and scala compilation in a sane way