cleanup cabal file
add git ignore file
add genpasswd program