improve schematic (still ugly) and add BOM