not all computers have a ~/Desktop. in fact windows machine dont event have ~/ we need to abstract that
home dir is now dynamicaly set