initial code
base tests