documentation for building and testing