adds loading widget and fixed sizing