added pyobjc requirement