add philosophy
add specifications