implement AM/FM from interface to save/load