packages and initial code
read data implemented
write data and search implemented