milestone 1 - complete editor