absorb message package into top level package
pulled errors into top level package
cleaned up errors api
cleaning up the public api