first commit with demo code