printing and interfaces