Revert "Revert "restructuring motor data/settings updating flow""

This reverts commit 17d3792d55a56c3ce5a4b7c2e52fda869ed7dbd9.