Contacts rendered in chunks when required

Contacts are now rendered in chunks when scrolled
to the relevant position instead of displaying
them in one go