initial code development