behavior scenario build and play refactoring.