require necessary gems for library usage