row selection complete
WIP: implement public api methods / refactor public events