Use google api

yes this is a branch in progress