added basic touch states, need to use ripples