New idea for organizing core and it is final, i think. I needed to make
some experiments to understand best architecture for myself.