Modular client-side framework