Error handling will respect php config
changed language provider to accept language parameters as function arguments instead of single argument of array
changed controller routing mechanism and allowing sub controller.
changed data append/set and get using single method data()