add Stain and Snake class