Updated with new API endpoints, styling approach