initial pass at actually integrating google - still needs work