Start breaking out core (non-display) functionality