Added dependency on hastache.
Broke everything out into modules.