places implementation