updated design document, first steps at actual implementation