tap event works, but was somewhat hacked together for this app