refactored dotfiles module, made it more configurable