use Components for indexing instead of separate collections for rooms / monsters etc