Base project archtecture