implemented more demos