addingg initial code