combined libraries and gesture