added the corelocation framework