component technologies like Spring