* add karma unit testing and grunt task