1. init workspace