gem化
updated generator