added callback and validations in album model