playing with components