first pass at project provider