Site framework