boot strapin good times. still needs to be debugged.