implemented counselor part