introduction part is writen