make class abstract to stop it being run