Stage 4: Implement AppWindowManager