initial project management support
adding tests and Required attributes