added AGAppUtil