add api

可以用attr_accessor来直接合成setter和getter