First commit - design document