done everything except for animation