big time refactor of bid class to make it awesome. not done but pushing now while it's slightly stable