almost there design

!