Added Activity model validations and protected user actions authorization