[#61] Initial functional design document