Added draft design and TODO docs