Layout generate ide