file loader and factory classes started. interface still developing