modular client side