refactor artist controller