initial commit, added the non-working prototype for supply