changed construction and load usage to accept multiple arguments rather than an array of objects this way real arrays actually work