separate into overkill multimodule projects