Starting work on texture provider