refactored OPP-object.  Still must refactor HTML-builder
tests all pass again
refactor of opp-object and HTML-builder -- only ever use 3 imgs at once that are recycled