pointer keeps track of interactive targets