automation component design