A self-driving web app framework