Base entity design