Add fileIO and input interfaces