add recording list and unit test