What? If it was so easy to implement a system wide portrait keyboard, why no-one has done it yet? That would be so much easier than trying to implement the opera keyboard, and it's a necessary step in order to even do so (implement the Opera one). I think the codebase of the binary data flow subsystem would be inversed in that case.