added structure and placeholders