implement file loading (deserialization)
make writing of properties work