crypto abstraction note/todo in user model