Cleanup + recordification
Api draft version
Add happstack dependency