removed the abstract class which was unnecessary