add texture system
make sprite system use texture system