general updates on project structure and dependencies