basic project model and views