Adding New Project

Starting to move everything to some better interfaces this is the first
step in some redesign.