add animation to control pad and improve canvas