add schematic functionalty and specs