Better exceptions handling
Delegate request methods to model