some canvas useful libraries