abstract pattern
presents