build a more maintainable system using empty "sawhorses"
use swash helper