add has many locations and npcs to user model