first cut at splitting out config/command/action