Adding tests for the panel module
Switching to a more meaningful way of providing dependencies (via objects not filepath modules)