separate canvas&context