Basic structure for the 4 toolkit types.