First design attempt