remove: unused file.
move: old specs to previous folder.
remove: auto watch and default value.
update: permission.
refactor: avoided destructor method in the constructor.
refactor: more method as prototype.