abstract classes and methods
fixed conflict