first two components solved