more progress on frontend rendering