Refactored projectoutline