Updated with Google and Twitter APIs