changed graphics interfaces; added interface for updatable objects