enemy abstract class, might have to add more to it