middleware architecure, the utility has yet to be designed