creating modules
adding tests
adding bad currency
adding callback example
adding better callbacks
adding early returns
adding event listener
adding channels