Single page interface framework