rename :sift-variables to :variables
rename :requirement to :require
added some documentation (concepts/routes)