major refactor projects and requirements