add impl to list components and rename