building component definition