How technology is re-shaping public libraries