add loadFromString method
add getKeys(deep) method