clean code naming & add aggregator machanism
rename interface file
Merge pull request #18 from pondering/master

Clean some class naming and add aggregator