add an interface and implement for user's context