생성자 함수를 별도의 파일로 분리.
Moved constructor functions in separate file.