a BaseUserCore to inherit from when information related only to one user
use BaseUserCore where it's needed