some documentation stuff
respond
everything working, class'd so we don't have variables processing everywhere