new way of loading up thing from server(background mode) but still need tweak