uses MutableMapping ABC
makes values mutable, so they can be edited by the user