added observer and model save after event
observer implementation to save history
added action parameter and delete observer
typos