initial commit - demo working more or less