Basic design

Signed-off-by: Ryan Brott <r.brott@comcast.net>