full grunt integration + clean