New design

hide the data, to make it more clear and friendly-use