add main components structure