single page application iface