Enable es6 syntax.
Initial commit.
Seperate component and mixin in two different files.