combine FWDatabase and Launchpad; bugfixes and capability to upsert a FW