Divided header file to three headers.