component build practice