Imeplemented abstract widget system. Need default structure