proper update loop, simple animation