기존 프로토 타입까지 구현