Divided to several header file.

Divided to several header file.