interfaces for users