Refactor some codes

## 概要
#12 を実装する前に一旦リファクタリングです。