added room framework