fix how abstract classes work