improve rest exception handler and result, ability to use widget diffrent methods on call