test component
first draft using unshift