add action construct functions
add pan action recorder