make component runnable