allows user to extend their own loading layout