working on better web classes