implement basic feature
start tests