added caching -> everything is now an active record objekt