added delete all for shifts
improved validations