make class abstract