Add projects model

Fixes #6