libraries and references