completely refactored to only generate a single helper file
update readme