refactors per Steves suggestions, added profile modification

os.path.join was giving me some issues with the drive name.  So I hacked around that issue a bit.

the _mod_profile() method could use some work too.  This works, but doubtful it's the best (or proper) way to do it.