lifecycle from open to close basically functional
tweaking resizing