canvas loading animation instead of crappy gif