Made projects exists with scaffolding.

Still need to clean up a few pieces.
Indent access modifiers like `protected`.