implement Share and Host Model