establish the structure