nano-component: add nano component