Classes for working with project model (first draft)