initial prototype that works.