initial commit with code provided