@galderz should we separate source types or should they live together in src/main/scala ?