move some specs around
helper / definitions into shared modules