added scheduled recurring event, added validations & tests for models