base class for Enemy, input changes, player changes