updated places engine extracting generic code into a separate gem called cultural networks