begin to update UI, put on the front-end dev hat, this will gonna take a while