quick save before renaming a project
refactor: almost everything is created via a factory now