advanced web class stuff