add introduction to self