implementation of iContact API