arrange initialize method
rewrite to methodize code
Merge branch 'feature/methodize' into develop