* adds first steps towards object caching