base entity