commit project

add specification
add all classes
add more commands