refactored status to be history rather than just current status to allow animations based on prevous and current status