v0.2.3: artifact refactoring, pulled some display logic into superclass