using spinner and enhance the UI