added the first main components, plus an test example