store ui render fn directly in spec as ::component