fixed #18 added basic preloader