rebased on inherit model
improved Command
added parser, error, fallback; fixed argument, option