moved json hal renderers to api module