use decorators for module loading
temporary cleanup
add say() method instead of relying on returns to improve flexibility. also add interactive help.
I don't even know what I did anymore
typo alarm!
help decorator not needed anymore