All necessary code changes to fix the OSK issues raised on #46 , remaining things should be solvable through CSS.