Added more coherent print methods and migrated all data fetching to seperate service.