extensions for angular js