clean and build