adding ui and haskell changes
making things work