change dep angular to knockout, which is a much elegent design and user friendly