Thinking about top-down issues, tried to make a type to represent various arte programs