uh.. OO design? what?