built in js keyboard to get around android keyboard zooming schenanigans