Adding AsyncDraw

This was a pain in the ass to create
Adding Async Version of CA

Easier than hacking the working, but super slow version