Add basic controller, Graph API improvement, and demo