refactored Employee