Multi-component layout design with coupled shape and topology optimization