a lightweight framework for single-page application