removed ability and made it into a struct