singleton 추가, 함수 callback 방식 통일, clearInstance()추가