codelab restructured