Improving web programming modes