add files and some changes