generalized the support request models