implemented background downloads and most of lazy loading in Github Client app