common abstract project configuration