added loading interface (unfinished)