model logic for whether a client can use the store