setup for component