Refactor room list in multiple sub components
Also modernize the codebase where possible (e.g use required properties, reorder properties, fix warnings, don't use Action when not needed)
Also modernize the codebase where possible (e.g use required properties, reorder properties, fix warnings, don't use Action when not needed)