added progress for saving a model
added todo for error handling
added button 'Save' behavior based on different model states, kind of fun
fixes after rebase since things were split into separate files