Base structure for web apps