Heteroatoms (Si, B, N, and P) doped 2D monolayer MoS2 for NH3 gas detection