Merged Interface and Loaders. Has some bugs.