first version
add some details