fully ported over existing code from projects to saisonbuilder