move prototype to bin
add requirements