course-grained pullout of api into web subproject
Merge pull request #509 from jdegoes/ready/481

course-grained pullout of api into web subproject