More work with Interactables, also trying to create superclass to handle common operations