removed curly brackets for abstract methods definition