setting up structure and renaming
flushed out sorting example and added default styles. Also converted from arguyment only creation to accepting object and short arg list