add description
add gitignore file
experimenting with package organization