basic resizing and lots of basic other stuff