Implement interfaces for sending commands to bootloader

Create some abstraction for implementing specific commands sent
to bootloader.

DOES NOT COMPILABLE YET. CAUSE BUILD BREAK.