WIP: rewrite TDataSheet to separate painter part