A structure builder