When And Why To Centralise State In A UI App