add some design, just a start