codebase setup