You should consider adding: 1) configurability in terms of name ( a templating engine might help ) 2) generate functional build files