reorganize with child modules so can include multiple examples