can init with js and placeholder image while waiting