added room constructor