added a new client building block