add movies component. closes #4