this block was redundant code, since none of the controller methods call it
allow colours
tweak return values to improve testability
remove the compat call as this is now deprecated
add more tests to cover bolt library
move controller tests into a new module