Made modules extend self so they could be indented 1 less line and increase readibility