add cmd_parser ancestor
move default behaviour into ancestor
add class to normalize keys, values of input hash