property placeholder resolver