refactored project builds