extracts colorizing logic into separate methods; refactors error from drive reporting into separate mixin