Doing with client frameworks