add double click support
remove custom layout algorithm