generalization of screen interface