very buggy implentation but it works
added schematic reader, now working to handle reloads