first checkin

prototype only