use promises for slides, fix more projects parsing