First person experience added.
Refactor