port the vcup control to ArmLibrary