Start breaking out shared code