Fancy loading and feedback. Still not finished.