Initial setup with libraries and submodules setup