figure out loaders
finish plugin architecture