Refactored umask module