Initial commit with basic implementation