keyboard interface done
interface tweaking