start implementing loader objects