Initial commit - basic structure and modules.