key input is better and there is the start of a resizing system (currently broken though)