preparing the project for the new form abstraction