#367 | Anshul | Added client end validations for adding periods. Merged multiple partials of periods into one because they are not mutually exclusive.