add missing abstract and abstract methodes