Better version control with reverting and attribute list