frontend + room controller