basic implementation of a custom gesture recognizer
commented out slide gesture stuff pending actually looking into how that works