add firmware entity type
Merge branch 'feature/geraldl/firmware_update' into develop