add tests and PropertyDAO to dynamically manage credentials