compile generation
add haml