project properties: load from preferences only on demand