Add Promise compatible library