implemented search and first push out to GAE