Added the license and made the public interface prefix for functions to be CoreUV