use MVC library for concurrent pipes
move hs files into module-style naming
added module decls