implements add contents