implementation of contact