added category model and all validations