split out adding methods into new module