implementation tool that creates templates from widgets