reorganizing how commands are defined
redefining commands