more details about how to build