some stuff is commented out, will un-comment once I look over the other
object classes and see what sorts of methods I'll need to call