working user functionality + user changes history