split initializers to .h & .c; add plan initilizer