Refactor + Preload backgrounds

Close #6