Initial image cache and pre-loading infrastructure
Push layer after loading completes
Updated TODO
Added a basic loading screen