add basic fold structrue