a little design and a little structure