new branch for asset loader
added asset loading and pre-loading