reorg a bit
Abstracted doRequest
Better working for models