initial commit
add requirements
adding more functionality
first release