commited initial code