Reimplement loading with static functions, this makes the loader theoretically expandable