divide file
Use Texture Enums
Add Texture base class
Add test some test project