Generalize the build to use a shared properties file
Further improve properties management