uses slim instead of haml