refactored exit management and add ghost_session class to manage welcome messages