Automatic loading and unloaded api fleshed out, it now has a way of working