Mbuna like to have alot of caves formed by rocks, it makes them feel comfortable etc etc and is what they have in Lake Malawi.
A minimum for any Mbuna tank,IMO, is 30 gallons, but some will say 55 gallons.
Please read the pinned topics, they help alot
DD