implements definable Site model