layed out classes for the Function dialog. Need to decide on exact interactions