initial commit with working demo