Moved offer back into it's own class