Why oh why did I change this previously?
Better components with classes behind them.