initial code and readme update