initial pass at a simple design