changed CreateShell method to be virtual to support more modular scenarios
changed CreateShell method to be virtual to support more modular scenarios

tomzorz/Prism,huoxudong125/Prism,ali-hk/Prism,KeKl/Prism,allanrsmith/Prism,ethedy/Prism,bkulov/Prism,ederbond/Prism,zhouakun123/prism,4ux-nbIx/Prism,chuseman/Prism,xperiandri/Prism,dersia/Prism,joacar/Prism,frogger3d/Prism,hardcodet/Prism,judgy/Prism,calebnelton/Prism