canvas components in CLJS using snap and react wrappers