basic structure
complete restructuration