documentation and testing with turnip, and views with haml