Added project switching support, and general modernization.