first commit. adds src and demo files