Estimating time, age and vintage effects in housing prices