Refactoring RoomAssignment component.
Separated implementation as per Tim's feedback, also renamed the package to AdminControls as this fits our initial design idea where this package would fulfill all admin requirements.