enumerating the structure and the methods for building