Core Stuffs needed for UPM