User and user specific data definitions + interface methods