structoral + some behavior paterns