in progress - getting contacts working as a template for the rest