No prototypes, this will be OO module