https://bloghold.com.de/post/understanding-javascript-objects-using-crud-operations-ajim53