moved methods to Module trait so that they can be shared between modules
modified to use user adjustable column widths
renamed some of the commands and methods