generic properties loader