add upper bound to base
add source-repo to cabal file