generalize place table to support custom places (e.g. ohai places)