Sketching out components. This is gonna take a while...