Done with static attribute fields.
Done with dynamic attribute fields.
fix duplicated service.