- dynamically initialize the %APPDATA% path
- added posibillity to pass a custom path
- added file and folder existence checks
- cetralized initialization
- split code into regions
- added class, function and property discriptions