First design implementation