add first tests, add guard, add yard