Saving works client-side and added framework for more editting functions