using pure functions to define components before mixins