start implementing add; fix up link