finish all base requirement  #lastest version 11/25/2014, 8.50 PM