Add posibility to move cell.
Cleanup moving code.
Add datasource protocol.