Initial commit - basic functionality.