Framework: add graceful shutdown