refactored projects and moved them to framework