improving architecture