work with components gem