adopt examples and core widgets