DEV: add loading view, better UX