cleanup asset loading
improve shader loading