Objc with proper threading and a dynamic status menu