model: added AreaVisitable and LocationVisitable