Create widgets only once, fixes #14