modularized parsing, execution and error callbacks, command input errors throw exceptions and misc
oops