rename design, refactor registration