update Feature Controller and Extraction, add typedef SAMPLE