First principles based approaches for modeling materials