adding drawing, next add async wrapper