add IMI_Shell class