Initial implementation of demo