added library attribution