At least 23 killed in Mogadishu fighting