initial commit of class, demo, readme etc.