assets refactor by feature