refactor get area
Merge pull request #18 from charleschu/charles/refector

WIP: Do some reactor