breaking out components