This is going to be an example in the docs in some form, but i hope this code explain it (in the com - Solara