added project model
added a few validations