An exploration of the essential elements of community engagement in public libraries