initial code
added stuff