rewrite of the product info activity. lookup is now async