#10
Put Preload to its own class