use TSharedPtr to store button textures