__init__ created and abstract included