still bootstrapping. completed a working bare bones implementation