Merge pull request #3 from jinchung/refactoring

Refactoring
Merge pull request #4 from jinchung/refactoring

Refactoring
Merge pull request #5 from jinchung/refactoring

Refactoring
Merge pull request #6 from jinchung/refactoring

minor fix
dependency files for twisted