initial code and challenge added