split out core input/output into separate file core_data.py