diff --git a/ask/ask.go b/ask/ask.go
new file mode 100644
index 0000000000000000000000000000000000000000..30ddba76b976096fe8291441630a8ef187439076
--- /dev/null
+++ b/ask/ask.go
@@ -0,0 +1,5 @@
+/*
+Package ask provides routines to ask questions of users. It handles
+getting a line of text, getting a choice from a liat and other things.
+*/
+package ask
diff --git a/folders/messages.go b/folders/messages.go
index bd08ec9e7b1ee7a089f1f2f9cb70b2e61bccbdaa..1e49fb76d4000c6ebbe7f852c6b1ca2d06696c6e 100644
--- a/folders/messages.go
+++ b/folders/messages.go
@@ -1,4 +1,3 @@
-// Package folders are all the routines and sql for managing folders.
 package folders
 
 import (
diff --git a/folders/sql/1_create_table.up.sql b/folders/sql/1_create_table.up.sql
index 22b497d9f34a0ac7332d7008c582132de00c9dae..d518fc2de20f5899536ec2ceb55f1d57d5745475 100644
--- a/folders/sql/1_create_table.up.sql
+++ b/folders/sql/1_create_table.up.sql
@@ -146,7 +146,7 @@ CREATE TABLE mark (
 CREATE TABLE access (
   login       VARCHAR(25) REFERENCES users(login) ON DELETE CASCADE ON UPDATE CASCADE,
   folder      VARCHAR(25) REFERENCES folders(name) ON DELETE CASCADE ON UPDATE CASCADE,
-  PRIMARY KEY (login, folder),
+  PRIMARY KEY (login, folder)
 ) WITHOUT ROWID;
 
 --- TODO: The following is incomplete:
@@ -161,6 +161,7 @@ CREATE TABLE config (
 
 --- System configs.
 CREATE TABLE system (
-  default_expire  INT     NOT NULL DEFAULT -1,
-  expire_limit    INT     NOT NULL DEFAULT -1,
-) WITHOUT ROWID;
+  name            VARCHAR(12)  NOT NULL PRIMARY KEY,
+  default_expire  INT          NOT NULL DEFAULT -1,
+  expire_limit    INT          NOT NULL DEFAULT -1
+);
diff --git a/pager/pager.go b/pager/pager.go
new file mode 100644
index 0000000000000000000000000000000000000000..c2a0c4fdfdbed2b0eda1858dc630ddb2958b24f8
--- /dev/null
+++ b/pager/pager.go
@@ -0,0 +1,5 @@
+/*
+Package pager implements the pager.  This is used for any large block of
+text that bulletin needs to show.
+*/
+package pager
diff --git a/storage/storage.go b/storage/storage.go
new file mode 100644
index 0000000000000000000000000000000000000000..8b2347b7ad4a43ff0bc510fe83f760cda81ec83b
--- /dev/null
+++ b/storage/storage.go
@@ -0,0 +1,4 @@
+/*
+Package storage handles storage for the bulletin system.
+*/
+package storage
diff --git a/this/this.go b/this/this.go
new file mode 100644
index 0000000000000000000000000000000000000000..40cfe112d96e24dcbb31b0a90d13bc756b4121c9
--- /dev/null
+++ b/this/this.go
@@ -0,0 +1,10 @@
+/*
+Package this has the current state of the running bulletin process.
+
+Each bulletin process is run by a single user.  The `this` package
+tracks the current user state - it has the user login, the current
+folder, the current message id and other things.
+
+TODO: Eventually `this` will need to handle broadcast messages.
+*/
+package this
diff --git a/accounts/accounts.go b/users/users.go
similarity index 97%
rename from accounts/accounts.go
rename to users/users.go
index becd7b99c8edc58abdcaea8bac39bf869f2d0b9e..a175e1acd3bcde672f5d90a0fedc880f377c2556 100644
--- a/accounts/accounts.go
+++ b/users/users.go
@@ -1,5 +1,5 @@
-// Package accounts manages accounts.
-package accounts
+// Package users manages accounts.
+package users
 
 import (
 	"errors"