Add spec and doc