1. Checkout is almost done - not tested;
2. Added Checkin component.