add intro doc and modify core