room framework