finished controller documentation ignoring the Feature/Options that will need a rewrite (#17)