Need to separate service from UI.