cleaner arguments API
initial commit new exception class
setError was replaced by exceptions
catch all exceptions