decomposed tutorial