web practice for template