update: design
update: docs