Class Structure for SharpShell