Implemented abstract class for output management