Component oriented Finite element code