error handling toegevoegd
error handling (not finished) design(not finished)