Your tiny fish at the top of your tank are zebra danios, an excellent choice for a new fish tank. They are very hearty and survive the cycling extremely well. They stay at the top of your tank because they fall into the "top dweller" category. There are basically three categories of fish - top dwellers, mid-swimmers, and bottom dwellers.
Whether or not your cichlid is a Malawi cichlid, I would get him a new home. Most cichlids are semi-aggressive and need big tanks with rocks, other cichlids, and nothing else in their tanks. Both he and your bala shark could potentially find your zebra danios to be pretty tasty, as well.
Your angelfish may need more hiding places in the form of taller plants. I have an angel and I have tons of plants in the tank. He was very shy at the beginning, but after the addition of the extra (tall) plants, his confidence improved dramatically.
Enjoy your new-found hobby!