work on a self-contained iced runtime