refactor custom name and description