modularize into partials, close #17
organize partials into sub directory