change click events to tap
manage contacts list with an object pool instead of generating all of them