refactor(template): workspace model