workshop steps and exercises for full example