initial code submitted