classes, and interfaces complete, working mostly, still need to figure out images