add support for multiple targets; add support for loading 3 sets of firmware (bootloader, application, operating system)