add component helpers