add Settings protocol