client library design
deleted flow