add location method in the ControllerAbstract.
add message and error methods which hides how they are handled.