- refactored the code related to hiddenAttributes so that all the logic is
  isolated to 3 function, instead of scattered all over the code.
- starting taking notes on the code design
updated documentation