expose components