Library to provide common functionality