- setup submodule
- create universal lib