Add data API.
fix autoload and error 500 handling