Add design

It closes #3