add splashscreen approach (mainly for handy with slow connection)