cap first char mod
next step, having each module listen for events