fire activate callback in startEdit instead of getWidget
generify cell type
clean up example usage