shell generator