building component docs