What are canonical patterns to separate UI from domain logic in SolidJS? - SolidJS