refactored out dependency projects