add delegate for current level tracking, minor improvements on gesture recognition