add 2d level display support and basic keyboard