create user friendly error reporting

* return status field in json array
* return user friendly error text in message field