modified some of the backend and update the read me