controller documentation updates
refactor controllre methods