working prototype, now to make it a utility