refactored project to be a multi module project