reoprganize
add basics to use watirspec as the authority to define the interface