mature demo of sinle page application