seperating request, response object
extending model class