Spark client and spark modal

This fixes #10 and #11 ....

I will create another PR to docs repo with documentation for this.