start of unifying Placeholder and PlaceholderList