start work on pretty-writer constructor