introducing slots to the client