started refactoring Opdracht towards abstract / concrete