Thanks all.
sorry I forgot to mention that I live in Pakistan here pc component prices are bit higher still those are good specifications so far but many of you mentioned Micro ATX motherboards that I personally don't like I might add another card later so I think only ATX one will do a better...