updated and renamed library