elements selection complete refactor
add action to list (almost done)