add c++11 support
initial
initial