add source and edit READNE