added VCO, changed design. still needs a lot of work