TODO: volledige controle, nieuwe vereisten (de 3 methodes), testen,
interfaces