Learn to make custom keyboard extension, replicating MessageEase