maybe make the methods abstract, or is it possible to declare the entire class abstract?