steps design pattern 5