add grunt & fix tests

add grunt & fix tests