user subscribe option reorg (solution refactor)