too many changes , but textures will follow