matured the foundations, by adding collections and adding separate directives for each editing tab