add YARD documentation