add stop drawing when out of canvas by binding to window
add touch functionality