made everything async loading for views