Initial checkin of basic functionality.