Adds fully working keep-like list input with callbacks