SMS: Integrative computational materials engineering