add reuqired compoents