moving the API into one fat project

moving the API into one fat project, re-split later when things get too big