almost finished sprite batch