replacing static WorkspaceState files with services