Initial checkin of basic code