Adding presentation abstraction, so we don't depend on Console anymore.