Projection creation and fork

added a number of tests