app delegate skeleton and initial window