Make components an array of components. This closes #33