-- Implemented basic user persistance
-- Refactored domain loading and persistance to separate classes