added validations and new gems