added theme switching and princeton theme