new subclasses
few ideas on how to make turns work