client application logic supports put and get.