Rename source file
Break logic into separate files

In order to better-model how the Reusable Chart template might be used,
separate logic that consumes the chart into dedicated files.