pulled assay methods out into separate class