add customizable longpress detector