Refactor command functions.
Add services interface to manage kinds services.
Add move down function in CursorService.
Add move left or right function in CursorService.
DON'T SUBMIT